package com.py.credit.service;

import java.util.Map;

/**
 * 数据血缘记录表
 *
 * @author YaoS
 * @version project2.6
 * @date 2019-01-24 10:38
 */
public interface DataLineageService {

    /*
     * 血缘追溯代码逻辑，对原有数据进行修改时,不真实修改原有数据的值，而将原有数据值设置为删除状态
     * 新增一条数据，数据为修改后的记录，替换需要修改的值，重新生成MD5,保留batch_id
     * 往血缘关系表中记录新增数据的ID、原有数据的ID、表ID
     */

    /**
     * 功能描述: 更新业务字段并计入血缘表
     *
     * @param tableId  表id
     * @param recordId 对应数据的id(即要更新的数据)
     * @param params   需要更新的数据或者新数据
     * @return HashMap
     * @author YaoS
     * @date 19/1/24 11:51
     */
    boolean updateData(Integer tableId, String recordId, Map<String, Object> params);

}
